package com.vdong.trade.order.facade;


/**
 * @author zhoulongbiao
 * @Date 2018/12/14 17:34
 */
public interface OrderFacade {

    String execute(String param) throws Exception;

    /**
     * 通过订单号查询信息
     *
     * @param orderNo
     * @return
     */
    String selectOrderMessageByOrderNo(String orderNo);

    /**
     * 每日结算task
     *
     * @return
     */
    String settlementOrderTask();

    /**
     * 查询某天订单交易记录
     */
    String orderTransaction(String param);

    /**
     * 热销周榜
     *
     * @return
     */
    String sellHotWeek();

    /**
     * 热销月榜
     *
     * @return
     */
    String sellHotMonth();

    /**
     * 商品今日销量 总销量
     */
    String todayAndAllSell(String param);

    /**
     * 推客今日销量 总销量
     */
    String pusherTodayAndAllSell(String param);


    /**
     * 15分钟不进行支付的订单自动取消 task
     */
    String autoCanelOrder();

    /**
     * 查询订单交易额
     */
    String sumOrderMoney(String param);

    /**
     * 根据商品信息获取总销量和总收益
     *
     * @param request
     * @return
     */
    String getSalesAndEarningsByGoods(String request);

    /**
     * 通过商户主键查询累计订单交易金额
     */
    String merchantOrderMoney(String param);
}
